package com.jiangxjsy.crm.mapper;

import com.jiangxjsy.model.crm.entity.CrmFieldSort;
import com.jiangxjsy.model.crm.vo.CrmFieldSortVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * wukong-crm-master
 * 蒋胜宇
 * 2025/6/18 16:20
 */

public interface CrmFieldSortMapper {
    /**
     * 根据模块标识和用户ID查询字段排序数量
     *
     * @param label 模块标识
     * @param userId 用户ID
     * @return 字段排序数量
     */
    @Select("select count(*) from wk_crm_field_sort where label = #{label} and user_id = #{userId}")
    Integer countByUserIdAndLabel(@Param("label") Integer label, @Param("userId") Long userId);

    /**
     * 查询模块字段列表
     *
     * @param label 模块标识
     * @param userId 用户ID
     * @return 模块字段列表
     */
    List<CrmFieldSortVO> queryListHead(@Param("label") Integer label, @Param("userId") Long userId);

    /**
     * 批量保存字段排序
     *
     * @param fieldSortList 字段排序列表
     * @return 影响行数
     */
    Integer insertCrmFieldSortBatch(@Param("fieldSortList") List<CrmFieldSort> fieldSortList);
}
